#pragma once
#ifndef __MAPPING_H
#define __MAPPING_H
#include "MapGen.h"
#include <iostream>

class Mapping
{
public:
	Mapping(void);
	~Mapping(void);
	void		setCurrentLocation(Location inn);
	void		setBaseLocation(Location inn);
	int			getTargetLocationsCounter();
	int			addTargetLocaton(Location inn);
	Location	getTargetLocation(int targetNr);
	void		changeTargetLocation(Location inn, int targetNr);
	void		clearTargetLocations();
	void		printMapOnScreen(int threshold);
	void		proccessSensorReading(double range, double bearing, int sensorType);
	int			getRows();
	int			getCols();
	bool*		getBooleanMap();
	void		Test(void);
	void		setObsticleThreshold(int inn);
	int			getObsticleThreshold();
	Location	getAgentLocation();
private:
	MapGen myMap;
	int m_ObsticleThreshold;
};
#endif